package com.ruoyi.iot.mapper;


import com.ruoyi.iot.domain.IotDeviceData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IotDeviceDataMapper {
    /**
     * 查询设备数据
     *
     * @param dataId 设备数据主键
     * @return 设备数据
     */
    IotDeviceData selectIotDeviceDataByDataId(Long dataId);

    /**
     * 查询设备数据列表
     *
     * @param iotDeviceData 设备数据
     * @return 设备数据
     */
    List<IotDeviceData> selectIotDeviceDataList(IotDeviceData iotDeviceData);

    /**
     * 新增设备数据
     *
     * @param iotDeviceData 设备数据
     * @return 结果
     */
    int insertIotDeviceData(IotDeviceData iotDeviceData);

    /**
     * 修改设备数据
     *
     * @param iotDeviceData 设备数据
     * @return 结果
     */
    int updateIotDeviceData(IotDeviceData iotDeviceData);

    /**
     * 批量删除设备数据
     *
     * @param dataIds 需要删除的设备数据主键
     * @return 结果
     */
    int deleteIotDeviceDataByDataIds(Long[] dataIds);

    /**
     * 删除设备数据信息
     *
     * @param dataId 设备数据主键
     * @return 结果
     */
    int deleteIotDeviceDataByDataId(Long dataId);

    /**
     * 批量插入设备数据
     *
     * @param iotDeviceDataList 设备数据列表
     * @return 结果
     */
    int batchInsertIotDeviceData(@Param("iotDeviceDataList") List<IotDeviceData> iotDeviceDataList);
}
